import logging
import os

from common.conf_path import logs_path


class DoLog():
    #初始化记录器的函数，
    def getLogger(self,name):
        #得到一个新的记录器对象
        logger=logging.getLogger(name)
        #写到哪里去（文件）
        logPath=logs_path
        logName=os.path.join(logPath,"mylog.log")

        #写日志的格式
        strF="%(filename)s-%(lineno)d-%(asctime)s-%(levelname)s:%(message)s"
        loggerF=logging.Formatter(strF)

        #书写方式：文件  控制台
        fh=logging.FileHandler(logName,encoding='utf-8')
        fh.setFormatter(loggerF)  #设置书写格式

        #设置书写等级：DEBUG = 10 CRITICAL = 50  ERROR = 40  WARNING = 30  INFO = 20
        logger.setLevel(logging.INFO)
        #将记录器与方式关联，配置完成
        logger.addHandler(fh)
        return logger

if __name__ == '__main__':
    dl = DoLog()
    myLogger = dl.getLogger(__name__)
    myLogger.info('我是info级别的信息')
    myLogger.error('我是E级别的信息')
    myLogger.debug('我是D级别的信息')
    myLogger.critical('我是critical级别的信息')
    myLogger.warning('我是warning级别的信息')
    myLogger.log(logging.WARNING, '我是warning级别的信息')




